// 添加标签页
function createTab(tab_id, tab_title, src_url) {
	var obj = jQuery("#iframe_" + tab_id);
	if (obj.length > 0) {
		if (obj[0].contentWindow.location.href != src_url) {
			obj.attr("src", src_url);
		}
		selectTab(tab_id);
	} else {
		var html = "<li id='" + tab_id + "' class='tab_title with_close'>"
				+ "<span>" + tab_title + "</span>"
				+ "<div class='tab_close_bt'></div>" + "</li>";
		var iframe_html = "<iframe class='work_iframe' id='iframe_" + tab_id
				+ "' frameborder='no' border='no' src='" + src_url + "'>"
				+ "</iframe>";
		jQuery(".header .main_tabs li#tab_more").before(html);
		jQuery("body").append(iframe_html);
		selectTab(tab_id);
		// 绑定click事件
		jQuery("#" + tab_id + " .tab_close_bt").click(function(e) {
			removeTab(tab_id, e);
		});
		jQuery("#" + tab_id).click(function(e) {
			selectTab(tab_id, e);
		})
	}
	resizeMainArea();
	resizeTabTitle();
}

// 选择标签页
function selectTab(tab_id, e) {
	// 选择标签页
	jQuery(".header .main_tabs li.tab_title.selected").removeClass("selected");
	jQuery("#" + tab_id).addClass("selected");
	jQuery(".work_iframe.selected").removeClass("selected");
	jQuery("#iframe_" + tab_id).addClass("selected");
	// 选择菜单
	selectMenu(tab_id);

}

// 删除标签页
function removeTab(tab_id, e) {
	var tab_is_selected = false;
	if (jQuery("#" + tab_id).hasClass("selected")) {
		tab_is_selected = true;
	}
	var next_tab = jQuery("#" + tab_id + "~li.tab_title");
	jQuery("#iframe_" + tab_id).remove();
	jQuery("#" + tab_id).remove();
	if (tab_is_selected) {
		if (next_tab.length == 0) {
			next_tab = jQuery(".header .main_tabs li.tab_title:last");
		}
		selectTab(next_tab.attr("id"));
	}
	resizeTabTitle();
	if (typeof e != "undefined") {
		e.stopPropagation();
	}
}

// 标签大小自适应
function resizeTabTitle() {
	var tab_num = jQuery(".header .main_tabs li").length;
	if (tab_num > 0) {
		var client_width = document.documentElement.clientWidth;
		var tab_more_width = jQuery(".header .main_tabs li.tab_title_more")
				.width();
		var tab_title_width = (client_width - 50 - 2 * tab_num - tab_more_width)
				/ (tab_num - 1);
		jQuery(".header .main_tabs li").width(tab_title_width);
	}
}

function createTabFromMenu(tab_id, tab_title, src_url) {
	// 创建标签页
	createTab(tab_id, tab_title, src_url);
	// 选择菜单
	selectMenu(tab_id);
}

// 选择菜单，更改菜单状态
function selectMenu(tab_id) {
	jQuery(".work_menu li").removeClass("selected");
	jQuery(".work_menu li#menu_" + tab_id).addClass("selected");
}

function closeTab(tab_id) {
	jQuery("#iframe_" + tab_id).remove();
	jQuery("#" + tab_id).remove();
}

function closeCurrentTab() {
	var tab_id = jQuery(".header .main_tabs li.tab_title.with_close.selected")
			.attr("id");
	removeTab(tab_id);
	jQuery("#tabs_close_menu").hide();
	resizeTabTitle();
}

function closeOtherTabs() {
	var obj_list = jQuery(".header .main_tabs li.tab_title.with_close").not(
			".selected");
	for ( var i = 0; i < obj_list.length; i++) {
		closeTab(obj_list[i].id);
	}
	jQuery("#tabs_close_menu").hide();
	resizeTabTitle();
}

function closeAllTabs() {
	var obj_list = jQuery(".header .main_tabs li.tab_title.with_close");
	for ( var i = 0; i < obj_list.length; i++) {
		closeTab(obj_list[i].id);
	}
	selectTab(jQuery(".header .main_tabs li.tab_title")[0].id);
	jQuery("#tabs_close_menu").hide();
	resizeTabTitle();
}

function cancelMenu() {
	jQuery("#tabs_close_menu").hide();
}
